// function strToRegex(str) {
//   // 处理特殊字符的转义
//   str = str.replace(/\[/g, '\\[').replace(/\]/g, '\\]').replace(/\{/g, '\\{').replace(/\}/g, '\\}').replace(/\(/g, '\\(').replace(/\)/g, '\\)');

//   // 将 * 转换为匹配任意字符零次或多次的正则表达式符号
//   str = str.replace(/\*\*/g, '.*').replace(/\*/g, '[^/]*');

//   // 处理字符类
//   str = str.replace(/\[([^\]]+)\]/g, '[$1]');

//   return new RegExp(str);
// }

// const str = './src/views/**/[\\w[-]*.[jsx|tsx|mdx]';
// // const regex = /\.\/src\/views\/([^/]+(?:\/[^/]+)*)\.tsx$/
// // const regex = /\.\/src\/views\/([^/]+(?:\/[^/]+)*)\.[jsx|tsx|mdx]/;
// const regex = strToRegex(str);

// const regex=/.\/src\/views\/([^/]+(?:\/[^/]+)*)\.(jsx,tsx,mdx)$/
// const regex=/\.\/src\/views\/([^/]+(?:\/[^/]+)*)\.(jsx|tsx|mdx)$/
// console.log(regex);

// const allViews = [
//   './src/views/index.tsx',
//   './src/views/app/index.tsx',
//   './src/views/user/index.tsx',
//   './src/views/detail/[id]/index.tsx'
// ]

// const paths = allViews
//   .filter((item) => !item.includes('/components/'))
//   .map((item) => {
//     const match = item.match(regex)
//     console.log(item, regex.test(item))
//     if (match) {
//       return match[1]
//     }
//     return null
//   })
//   .filter((item) => item != null)
// console.log(paths)


// console.log('detail/__uids/__ids/info'.replace(/\__(.*?)/g, ':$1'))

// const pathConvertUrl = (pathStr) => {
//     // 取出路径中最后面的index，login/index => login
//     let _path = pathStr.replace(/\/index$/, '')

//     // 替换路由中的 __xx 为 :xx ，detail/__id => detail/:id
//     _path = _path.replace(/\__(.*?)/g, ':$1')

//     // 取出路径中最后 / 的内容， test/blog.w.o.layout => test/blog/w/o/layout
//     const arr = _path.split('/')
//     if (arr.length > 1) {
//         const lastPath = arr.pop().replace(/\./g, '/')
//         _path = arr.join('/') + '/' + lastPath
//     }

//     return "/" + _path;
// }

// console.log(pathConvertUrl('detail/__uids/__ids/info'))


const defaultAuth=true;
const auth=false;

const result=auth || defaultAuth;
console.log(result)